home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Technotools
/
Technotools (Chestnut CD-ROM)(1993).ISO
/
database
/
tpcclo
/
tpcclock.prg
< prev
Wrap
Text File
|
1990-11-22
|
5KB
|
168 lines
* --- DEMO PROGRAM FOR TPCCLOCK ---
SET COLOR TO RG+/N
SET ESCA OFF
SET TALK OFF
SET ECHO OFF
SET STAT OFF
SET SCORE OFF
LOAD TPCCLOCK
LOAD SAVESCR
CHOICE = 1
ScreenLoc = '/@ 6,26' && Say the clock at 10,26
Format = '/F1' && Use 24 hour time
OnOff = 'O' && Turn the CLOCK on
LANGUAGE = 'DABSE' && USE "FOX" FOR FOXBASE
IF "FOX"$LANGUAGE
X = SYS(2002) && TURN THE CURSOR OFF
ENDIF
CALL TPCCLOCK WITH ScreenLoc
SET COLOR TO W+/B
@ 5 ,10 SAY '┌───────────────────────────────┬─────────────────────────────┐'
@ 6 ,10 SAY '│ CURRENT TIME: │ │'
@ 7 ,10 SAY '├───────────────────────────────┴─────────────────────────────┤'
@ 8 ,10 SAY '│ │'
@ 9 ,10 SAY '│ This is a demo of TPCCLOCK.BIN. TPCCLOCK allows the │'
@ 10,10 SAY '│ programmer to display an on screen constantly updated clock │'
@ 11,10 SAY '│ without using a TSR program. The time may be displayed in │'
@ 12,10 SAY '│ either 12 or 24 Hour formats. <Press Esc to continue> │'
@ 13,10 SAY '│ │'
@ 14,10 SAY '╞══[ Lines of code used with TPCCLOCK.BIN so far ]════════════╡'
@ 15,10 SAY '│ ScreenLoc = "/@ 6,26" '+CHR(38)+CHR(38)+' Say the clock at 10,26 │'
@ 16,10 SAY '│ Format = "/F0" '+CHR(38)+CHR(38)+' Use 24 hour time │'
@ 17,10 SAY '│ OnOff = "O" '+CHR(38)+CHR(38)+' Turn the CLOCK on │'
@ 18,10 SAY '│ CALL TPCCLOCK WITH ScreenLoc │'
@ 19,10 SAY '│ CALL TPCCLOCK WITH OnOff │'
@ 20,10 SAY '└─────────────────────────────────────────────────────────────┘'
CALL TPCCLOCK WITH OnOff
ON ERROR CALL TPCCLOCK WITH 'F'
DO WHILE CHOICE = 1 .OR. CHOICE = 2
@ 6,26 CLEAR TO 6,36
CALL TPCCLOCK WITH Format
IF "FOX"$UPPER(LANGUAGE)
@ 6,44 PROMPT 'Military'
@ 6,54 PROMPT 'Standard'
MENU TO CHOICE
ELSE
@ 6,44 SAY '(1) Military'
@ 6,58 SAY '(2) Standard'
CHOICE=0
CLEAR TYPE
DO WHILE CHOICE=0
CHOICE=INKEY()
ENDDO
DO CASE
CASE CHOICE = 49
CHOICE=1
CASE CHOICE = 50
CHOICE=2
CASE CHOICE = 27
OTHERWISE
LOOP
ENDCASE
ENDIF
DO CASE
CASE CHOICE = 1
Format = '/F0' && Use 24 hour time
SCROLL 15,11,19,70,1
@ 19,12 SAY 'Format = "/F0" '+CHR(38)+CHR(38)+' Use 24 hour time'
SCROLL 15,11,19,70,1
@ 19,12 SAY 'CALL TPCCLOCK WITH Format'
CASE CHOICE = 2
Format = '/F1' && Use 12 hour time
SCROLL 15,11,19,70,1
@ 19,12 SAY 'Format = "/F1" '+CHR(38)+CHR(38)+' Use 12 hour time'
SCROLL 15,11,19,70,1
@ 19,12 SAY 'CALL TPCCLOCK WITH Format'
ENDCASE
ENDDO
INKIE=0
@ 6,44 SAY 'Use arrow keys to move time'
@ 9 ,10 SAY '│ In addition to beeing able to display both 12 and 24 │'
@ 10,10 SAY '│ hour formats, TPCCLOCK can be displayed anywhere on the │'
@ 11,10 SAY '│ screen. │'
@ 12,10 SAY '│ <Press Esc to continue> │'
ROW = 6
COL = 26
SET COLOR TO W+/B,B/B
_ON = 'O'
_OFF = 'F'
CALL TPCCLOCK WITH _OFF
@ 6,26 CLEAR TO 6,36
CALL SAVESCR WITH 'S1'
CALL TPCCLOCK WITH _ON
DO WHILE INKIE <> 27
CALL TPCCLOCK WITH _OFF
CALL SAVESCR WITH 'R1'
ScreenLoc = '/@ '+LTRIM(RTRIM(STR(ROW)))+','+LTRIM(RTRIM(STR(COL))) && Say the clock at 10,26
SCROLL 15,11,19,70,1
@ 19,12 SAY 'ScreenLoc = "'+SCREENLOC+'"'
SCROLL 15,11,19,70,1
@ 19,12 SAY 'CALL TPCCLOCK WITH ScreenLoc'
CALL SAVESCR WITH 'S1'
CALL TPCCLOCK WITH ScreenLoc
CALL TPCCLOCK WITH _ON
T=' '
@ 6,11 GET T
CLEAR TYPEAHEAD
READ
INKIE=READKEY()
DO CASE
CASE INKIE = 12 .OR. INKIE = 268 && ESCAPE
EXIT
CASE INKIE = 4 .OR. INKIE = 260 && UP ARROW
ROW=ROW-1
IF ROW<0
ROW=0
ENDIF
CASE INKIE = 5 .OR. INKIE = 261 && DOWN ARROW
ROW=ROW+1
IF ROW>23
ROW=23
ENDIF
CASE INKIE = 0 && LEFT ARROW
COL=COL-1
IF COL<0
COL=0
ENDIF
CASE INKIE = 1 .OR. INKIE = 257 && RIGHT ARROW
COL=COL+1
IF COL>70
COL=70
ENDIF
ENDCASE
ENDDO
OnOff = 'F' && Turn the CLOCK off
CALL TPCCLOCK WITH OnOff
RELE MODU TPCCLOCK
RELE MODU SAVESCR
SET COLOR TO W+/N
CLEA
@ 3,0 SAY ''
! tYPE TPCCLOCK.BIN
@ 24,0 SAY ' Press any key to Quit... '
INKIE=0
CLEAR TYPE
DO WHILE INKIE=0
INKIE=INKEY()
ENDDO
IF "FOX"$LANGUAGE
X=SYS(2002,1)
ENDIF
QUIT
* EOF() TPCCLOCK.PRG
*--------------------------------------------------------------------------